extends 基础状态
@export var 玩家:玩家节点
@onready var 放下武器: Node3D = $"../放下武器"


func 进入状态() -> void:
	super.进入状态()
	QuanJuDebug.武器状态机更改.emit(self.name)
	var 库存弹药 = 武器_状态机.玩家弹药属性.get(str(武器_状态机.当前武器.武器类型)+"弹药")
	武器_状态机.武器动画播放器 = get_node_or_null("../../武器搭载节点/"+str(武器_状态机.当前武器.武器名称)+"/武器动画播放器")
	武器_状态机.武器准心.最大准心扩散大小 = 武器_状态机.当前武器.武器最大扩散
	武器_状态机.武器动画播放器.animation_finished.connect(武器_状态机.武器动画结束)
	武器_状态机.武器动画播放器.play("拿起")
	var 武器节点 = get_node_or_null("../../武器搭载节点/"+str(武器_状态机.当前武器.武器名称))
	武器节点.visible = true
	武器_状态机.弹药更新信号.emit(武器_状态机.当前武器.当前武器弹容量,库存弹药)
	武器_状态机.武器更新信号.emit(武器_状态机.当前武器.武器名称)



func 退出状态() -> void:
	super.退出状态()
	pass


func 渲染帧更新触发(_delta: float) -> void:
	super.渲染帧更新触发(_delta)
	pass


func 物理帧更新触发(_delta: float) -> void:
	super.物理帧更新触发(_delta)
	pass
